package vistas;

import java.awt.EventQueue;

import javax.swing.JDialog;
import javax.swing.JLabel;
import java.awt.Font;
import java.awt.SystemColor;
import javax.swing.JComboBox;
import javax.swing.DefaultComboBoxModel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.border.TitledBorder;
import javax.swing.JSeparator;
import javax.swing.SwingConstants;
import javax.swing.JButton;
import java.awt.Color;
import javax.swing.ImageIcon;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.sql.ResultSet;
import java.text.SimpleDateFormat;
import java.util.Date;

public class COBROS_envioCartas extends JDialog {

	
	private JComboBox comboCartas;
	private SimpleDateFormat sdfmostrar;
	
	
	/**
	 * Launch the application.
	 */
	public static void main(String[] args) {
		EventQueue.invokeLater(new Runnable() {
			public void run() {
				try {
					COBROS_envioCartas dialog = new COBROS_envioCartas("","");
					dialog.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
					dialog.setVisible(true);
				} catch (Exception e) {
					e.printStackTrace();
				}
			}
		});
	}

	/**
	 * Create the dialog.
	 */
	public COBROS_envioCartas(final String codigocliente, final String codigogestor) {
		setBounds(100, 100, 628, 199);
		getContentPane().setLayout(null);
		this.sdfmostrar= new SimpleDateFormat("dd-MM-yyyy");
		JLabel lblSeleccioneCarta = new JLabel("Seleccione carta");
		lblSeleccioneCarta.setForeground(SystemColor.desktop);
		lblSeleccioneCarta.setFont(new Font("Arial", Font.PLAIN, 13));
		lblSeleccioneCarta.setBounds(10, 11, 105, 18);
		getContentPane().add(lblSeleccioneCarta);
		
		comboCartas = new JComboBox();
		comboCartas.setModel(new DefaultComboBoxModel(new String[] {"Notificacion de Cobro", "Cobro Judicial", "Fase Judicial"}));
		comboCartas.setSelectedIndex(-1);
		comboCartas.setBounds(125, 11, 186, 20);
		getContentPane().add(comboCartas);
		
		JPanel panel = new JPanel();
		panel.setBorder(new TitledBorder(null, "Recuento de Cartas", TitledBorder.LEADING, TitledBorder.TOP, null, null));
		panel.setBounds(10, 40, 593, 113);
		getContentPane().add(panel);
		panel.setLayout(null);
		
		JLabel lblNotificacionDeCobro = new JLabel("Notificacion de Cobro");
		lblNotificacionDeCobro.setForeground(SystemColor.desktop);
		lblNotificacionDeCobro.setFont(new Font("Arial", Font.PLAIN, 13));
		lblNotificacionDeCobro.setBounds(39, 22, 123, 18);
		panel.add(lblNotificacionDeCobro);
		
		JLabel lblCobroJudicial = new JLabel("Cobro Judicial");
		lblCobroJudicial.setForeground(SystemColor.desktop);
		lblCobroJudicial.setFont(new Font("Arial", Font.PLAIN, 13));
		lblCobroJudicial.setBounds(254, 22, 91, 18);
		panel.add(lblCobroJudicial);
		
		JLabel lblFaseJudicial = new JLabel("Fase Judicial");
		lblFaseJudicial.setForeground(SystemColor.desktop);
		lblFaseJudicial.setFont(new Font("Arial", Font.PLAIN, 13));
		lblFaseJudicial.setBounds(448, 22, 81, 18);
		panel.add(lblFaseJudicial);
		
		JSeparator separator = new JSeparator();
		separator.setOrientation(SwingConstants.VERTICAL);
		separator.setBounds(197, 22, 12, 80);
		panel.add(separator);
		
		JLabel lblCantidad = new JLabel("Cantidad");
		lblCantidad.setForeground(SystemColor.desktop);
		lblCantidad.setFont(new Font("Arial", Font.PLAIN, 13));
		lblCantidad.setBounds(10, 49, 61, 18);
		panel.add(lblCantidad);
		
		JLabel lblFechaUltima = new JLabel("Fecha Ultima");
		lblFechaUltima.setForeground(SystemColor.desktop);
		lblFechaUltima.setFont(new Font("Arial", Font.PLAIN, 13));
		lblFechaUltima.setBounds(106, 49, 81, 18);
		panel.add(lblFechaUltima);
		
		JLabel label = new JLabel("Cantidad");
		label.setForeground(SystemColor.desktop);
		label.setFont(new Font("Arial", Font.PLAIN, 13));
		label.setBounds(207, 49, 61, 18);
		panel.add(label);
		
		JLabel label_1 = new JLabel("Fecha Ultima");
		label_1.setForeground(SystemColor.desktop);
		label_1.setFont(new Font("Arial", Font.PLAIN, 13));
		label_1.setBounds(303, 49, 81, 18);
		panel.add(label_1);
		
		JSeparator separator_1 = new JSeparator();
		separator_1.setOrientation(SwingConstants.VERTICAL);
		separator_1.setBounds(394, 22, 12, 80);
		panel.add(separator_1);
		
		JLabel label_2 = new JLabel("Fecha Ultima");
		label_2.setForeground(SystemColor.desktop);
		label_2.setFont(new Font("Arial", Font.PLAIN, 13));
		label_2.setBounds(500, 49, 81, 18);
		panel.add(label_2);
		
		JLabel label_3 = new JLabel("Cantidad");
		label_3.setForeground(SystemColor.desktop);
		label_3.setFont(new Font("Arial", Font.PLAIN, 13));
		label_3.setBounds(404, 49, 61, 18);
		panel.add(label_3);
		
		JLabel lblcantidad1 = new JLabel("[cantidad1]");
		lblcantidad1.setForeground(SystemColor.desktop);
		lblcantidad1.setFont(new Font("Arial", Font.PLAIN, 13));
		lblcantidad1.setBounds(10, 78, 61, 18);
		panel.add(lblcantidad1);
		
		JLabel lblfecha1 = new JLabel("[fecha1]");
		lblfecha1.setForeground(SystemColor.desktop);
		lblfecha1.setFont(new Font("Arial", Font.PLAIN, 13));
		lblfecha1.setBounds(106, 78, 81, 18);
		panel.add(lblfecha1);
		
		JLabel lblcantidad2 = new JLabel("[cantidad2]");
		lblcantidad2.setForeground(SystemColor.desktop);
		lblcantidad2.setFont(new Font("Arial", Font.PLAIN, 13));
		lblcantidad2.setBounds(207, 78, 61, 18);
		panel.add(lblcantidad2);
		
		JLabel lblfecha2 = new JLabel("[fecha2]");
		lblfecha2.setForeground(SystemColor.desktop);
		lblfecha2.setFont(new Font("Arial", Font.PLAIN, 13));
		lblfecha2.setBounds(303, 78, 81, 18);
		panel.add(lblfecha2);
		
		JLabel lblcantidad3 = new JLabel("[cantidad3]");
		lblcantidad3.setForeground(SystemColor.desktop);
		lblcantidad3.setFont(new Font("Arial", Font.PLAIN, 13));
		lblcantidad3.setBounds(404, 78, 61, 18);
		panel.add(lblcantidad3);
		
		JLabel lblfecha3 = new JLabel("[fecha3]");
		lblfecha3.setForeground(SystemColor.desktop);
		lblfecha3.setFont(new Font("Arial", Font.PLAIN, 13));
		lblfecha3.setBounds(500, 78, 81, 18);
		panel.add(lblfecha3);
		
		JButton button = new JButton("Guardar");
		button.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {
				new clases.COBROS_envioCartas(codigocliente, String.valueOf(comboCartas.getSelectedIndex()+1), new Date(), codigogestor).insertar();
				dispose();
			}
		});
		button.setIcon(new ImageIcon(COBROS_envioCartas.class.getResource("/images/guardar.png")));
		button.setToolTipText("(Ctrl+G)");
		button.setForeground(Color.BLACK);
		button.setFont(new Font("Arial", Font.PLAIN, 13));
		button.setBounds(321, 10, 128, 23);
		getContentPane().add(button);

		
		
		try
		{
			int c1=0, c2=0, c3=0;
			Date f1=new Date(2000, 01, 01), f2=new Date(2000, 01, 01), f3=new Date(2000, 01, 01);
			
			//CARTA 1
			ResultSet resultado = new clases.COBROS_envioCartas(codigocliente).mostrarTodosC1();
			while(resultado.next())
			{
				c1+=1;
				f1 = resultado.getDate("fllamada");
			}

			//CARTA 2
			resultado = new clases.COBROS_envioCartas(codigocliente).mostrarTodosC2();
			while(resultado.next())
			{
				c2+=1;
				f2 = resultado.getDate("fllamada");
			}
			
			//CARTA 3
			resultado = new clases.COBROS_envioCartas(codigocliente).mostrarTodosC3();
			while(resultado.next())
			{
				c3+=1;
				f3 = resultado.getDate("fllamada");
			}
			resultado.close();
			
			lblcantidad1.setText(String.valueOf(c1));
			lblcantidad2.setText(String.valueOf(c2));
			lblcantidad3.setText(String.valueOf(c3));
			
			lblfecha1.setText("01-01-2001");
			lblfecha2.setText("01-01-2001");
			lblfecha3.setText("01-01-2001");
			
			
		}catch(Exception ex)
		{
			JOptionPane.showMessageDialog(null, ex.toString());
		}
	}
}
